<%--
  sidebar.jsp
  作用：网站的通用侧边栏导航，包含指向首页、用户中心、我的商品、我的订单以及管理员功能的链接。
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<aside class="sidebar">
    <div class="sidebar-header">
        <h3>导航菜单</h3>
    </div>
    <nav class="sidebar-nav">
        <a href="${pageContext.request.contextPath}/" class="${pageContext.request.requestURI.endsWith('/') or pageContext.request.requestURI.endsWith('/index') ? 'active' : ''}">首页</a>
        <c:choose>
            <c:when test="${sessionScope.user.role == 'admin'}">
                <%-- 管理员菜单 --%>
                <a href="${pageContext.request.contextPath}/admin/users" class="${pageContext.request.requestURI.endsWith('/admin/users') ? 'active' : ''}">用户管理</a>
                <a href="${pageContext.request.contextPath}/admin/products" class="${pageContext.request.requestURI.endsWith('/admin/products') ? 'active' : ''}">商品管理</a>
            </c:when>
            <c:otherwise>
                <%-- 普通用户菜单 --%>
                <a href="${pageContext.request.contextPath}/user/profile" class="${pageContext.request.requestURI.endsWith('/user/profile') ? 'active' : ''}">用户中心</a>
                <a href="${pageContext.request.contextPath}/user/products" class="${pageContext.request.requestURI.endsWith('/user/products') ? 'active' : ''}">我的商品</a>
                <a href="${pageContext.request.contextPath}/user/orders" class="${pageContext.request.requestURI.endsWith('/user/orders') ? 'active' : ''}">我的订单</a>
                <a href="${pageContext.request.contextPath}/user/messages" class="${pageContext.request.requestURI.contains('/user/messages') ? 'active' : ''}">我的消息</a>
            </c:otherwise>
        </c:choose>
    </nav>
</aside> 